package com.kkb.kkbportal.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kkb.kkbportal.domain.ProductionInfo;
import com.kkb.kkbportal.domain.vo.DetailProductionVo;

import java.util.List;

/**
 * @ClassName ProductionInfoService
 * @Description 作品集
 * @Author hxf
 * @Date 2021/8/14
 **/
public interface ProductionInfoService extends IService<ProductionInfo> {
    /**
     * 作品集上传
     *
     * @param productionInfo
     */
    void insert(ProductionInfo productionInfo);

    /**
     * 根据id查询作品集
     *
     * @param id 作品集id
     * @return 作品集对象
     */
    ProductionInfo selectById(Long id);

    /**
     * 作品集列表展示
     *
     * @param condition 查询条件
     * @return List<ProductionInfo>
     */
    List<ProductionInfo> findPage(ProductionInfo condition);

    /**
     * 删除作品集
     *
     * @param id 作品集id
     */
    void delete(Long id);

    /**
     * 更新作品集
     *
     * @param productionInfo
     */
    void update(ProductionInfo productionInfo);


    /**
     * 根据导师/学员id，展示作品集详情列表
     *
     * @param id 导师/学员id
     * @return 作品集列表
     * @author syt group-1
     */
    List<DetailProductionVo> selectProductionListById(Long id);

}
